그림1은 TFD(Test First Design) 단계를 UML Activity Diagram으로 표현한 것이다.
그림1. The steps of test-first design(TFD)

그림2. Testing via the xUnit Framework

- 스트레스를 많이 받으면 테스트는 점점 더 뜸하게 한다
- 테스트를 뜸하게 하면 에러는 점점 많아질 것이다
- 에러가 많아지면 더 많은 스트레스를 받게 된다.
어떻게 하면 이 고리를 빠져 나올 수 있을까?
- 새로운 요소를 도입하거나
- 기존 요소와 바꿔치기 하거나
- 화살표를 바꾸면 된다.
- 이 경우 '테스트'를 'Automated Test(자동화된 테스트)'로 치환하면 된다.
자동화된 테스트가 있다면 스트레스를 받기 시작할 때 테스트를 실행할 것이다.
테스트를 실행하는 것이 서로에게 아무 영향이 없어야 한다.
시스템이 응집도는 높고 결합도는 낮은 객체의 모음으로 구성되도록 해야 한다.